package com.yingxin.yxerp.module.organization.vo.export;

import com.yingxin.yxerp.module.easypoi.annotation.Excel;
import lombok.Data;

import java.util.Date;

/**
 * 员工信息导出
 * @author yuebao
 * @since 2024-10-12
 */

@Data
public class UserExportVo {

    @Excel(name = "工号")
    private Integer staffNo;

    @Excel(name = "姓名")
    private String staffName;

    @Excel(name = "企业微信账号", width = 50)
    private String weComUserId;

    @Excel(name = "手机", width = 20)
    private String phone;

    @Excel(name = "性别")
    private String sexName;

    @Excel(name = "出生日期",exportFormat = "yyyy-MM-dd",timezone = "GMT+8", width = 15)
    private Date birthday;

    @Excel(name = "年龄", width = 20)
    private String age;

    @Excel(name = "籍贯")
    private String nativeProvinceName;

    @Excel(name = "民族")
    private String nation;

    @Excel(name = "婚姻状况")
    private String maritalStatusName;

    @Excel(name = "政治面貌")
    private String politicalOutlookName;

    @Excel(name = "首次参加工作时间",exportFormat = "yyyy-MM-dd",timezone = "GMT+8", width = 20)
    private Date joinWorkingTime;

    @Excel(name = "社会工龄", width = 20)
    private String workAge;

    @Excel(name = "身份证号码", width = 20)
    private String idCardNo;

    @Excel(name = "户口类型", width = 20)
    private String registeredResidenceTypeName;

    @Excel(name = "邮箱", width = 20)
    private String email;

    @Excel(name = "现居住地址", width = 50)
    private String residencePlace;

    @Excel(name = "身份证住址", width = 60)
    private String certAddress;

    @Excel(name = "企业邮箱", width = 40)
    private String weComBizEmail;

    @Excel(name = "员工类型")
    private String employeeTypeName;

    @Excel(name = "员工状态")
    private String weComEmployeeStatusName;

    @Excel(name = "入职日期",exportFormat = "yyyy-MM-dd",timezone = "GMT+8", width = 20)
    private Date entryTime;

    @Excel(name = "试用期")
    private String probationPeriodName;

    @Excel(name = "转正日期",exportFormat = "yyyy-MM-dd",timezone = "GMT+8", width = 20)
    private Date regularTime;

    @Excel(name = "部门", width = 20)
    private String deptName;

    //    @Excel(name = "部门", width = 30)
    //    private String belongToAllDeptName;

    @Excel(name = "司龄")
    private String entryAge;

    @Excel(name = "社保状态")
    private String weComSocialSecurityName;

    @Excel(name = "开户行", width = 40)
    private String bank;

    @Excel(name = "银行卡号", width = 30)
    private String bankCardNo;

    @Excel(name = "学历")
    private String educationName;

    @Excel(name = "毕业院校", width = 40)
    private String graduationSchool;

    @Excel(name = "入学日期",exportFormat = "yyyy-MM-dd",timezone = "GMT+8", width = 20)
    private Date weComIntake;

    @Excel(name = "毕业日期",exportFormat = "yyyy-MM-dd",timezone = "GMT+8", width = 20)
    private Date graduationTime;

    @Excel(name = "专业", width = 20)
    private String major;

    @Excel(name = "紧急联系人姓名", width = 20)
    private String emergencyContactName;

    @Excel(name = "紧急联系人关系", width = 20)
    private String emergencyContactRelationshipValue;

    @Excel(name = "紧急联系人手机", width = 20)
    private String emergencyContactPhone;

    @Excel(name = "紧急联系人住址", width = 20)
    private String emergencyContactAddress;

    @Excel(name = "家人姓名")
    private String familyMemberName;

    @Excel(name = "家人关系")
    private String familyMemberRelationName;

    @Excel(name = "家人手机", width = 20)
    private String familyMemberPhone;

    @Excel(name = "家人住址", width = 30)
    private String weComFamilyMemberAddress;

    @Excel(name = "合同公司", width = 30)
    private String contractCompanyName;

    @Excel(name = "合同类型", width = 30)
    private String contractTypeName;

    @Excel(name = "合同起始日",exportFormat = "yyyy-MM-dd",timezone = "GMT+8", width = 20)
    private Date nowContractStartTime;

    @Excel(name = "合同到期日",exportFormat = "yyyy-MM-dd",timezone = "GMT+8", width = 20)
    private Date nowContractEndTime;

}
